package stu.aistar.day01;

public class UserTest {
    public static void main(String[] args) {
        //User是自定义的对象类型 - 对象类型是有无数种的
        //1. 如何创建一个对象 - new关键字

        //实际上在调用空参构造.
        //User user = new User();
        //如果属性没有进行封装,可以直接通过 对象.属性 进行访问或者设置
        //user.username = "admin";
        //System.out.println(user.username);

        //int[] arr = new int[]{1,2,3};
        //User user = new User(1,"admin");

        //创建一个user对象,并且给id赋值
        //User user1 = new User(1);

        //创建一个user对象,并且调用的是全参构造,
        //在创建对象的同时,可以对对象的属性进行赋值操作
        //构造方法的赋值方式比较简单一点,但是它赋值的机会只有一次.
        User user3 = new User(1,"admin");
        //user3 = new User(1,"james");

        //但是可以通过setter方法重新赋值
        user3.setUsername("james");

        //user3.id  user3.username
        //System.out.println("user3:"+user3);

        //当属性一旦设置成private,在外面是不能够直接访问,但是可以使用getter方法进行访问
        System.out.println(user3.getId());
        System.out.println(user3.getUsername());

        //通过setter方法进行赋值
        User user = new User();
        //比较麻烦一点
        //先创建对象,然后再对对象中的属性进行一一赋值
        user.setId(100);
        user.setUsername("tom");
        //允许多次赋值, "就近原则"
        user.setUsername("jack");
        System.out.println(user.getId());//100
        System.out.println(user.getUsername());//jack

    }
}
